#include <iostream>
#include <unistd.h>
#include <signal.h>
#include <sys/types.h>

//  int cnt = 0;

// void handlerSig(int sig)
// {
//     std::cout << "获得了一个信号" << sig <<  std::endl;
//     exit(13);
// }

// int main()
// {
//     // for(int i=0;i<32;i++)
//     //     signal(i,handlerSig);
//     signal(SIGALRM,handlerSig);

//     alarm(1);

//     while(true)
//     {
//         //std::cout << "count: " << cnt++ << std::endl;
//         cnt++;
//     }

//     return 0;
// }

// #include <iostream>
// #include <unistd.h>
// #include <signal.h>
// void handler(int signumber)
// {
//     std::cout << "我是: " << getpid() << ", 我获得了⼀个信号: " << signumber << std::endl;
// }
// int main()
// {
//     std::cout << "我是进程: " << getpid() << std::endl;
//     signal(SIGINT, handler);
//     while (true)
//     {
//         std::cout << "I am a process, I am waiting signal!" << std::endl;
//         sleep(1);
//     }
// }

#include <iostream>
#include <unistd.h>
#include <signal.h>

void handler(int sig)
{
    std::cout << "获得一个信号：" << sig << std::endl;
    exit(13);
}

int main()
{
    for (int i = 1; i < 32; i++)
        signal(i, handler);

        sleep(1);
        int a = 10;
        a /= 0;

    return 0;
}
